<?php
namespace Admin\Controller;
use Think\Controller;
class IndexController extends Controller {

    public function _initialize()
    {
        if (!session('?admin')) 
        {
            $this->error('当前用户没有权限','../Login/login');
          //  $this->redirect('login');
            exit;
        }
    }

    public function index(){
      echo "this is admin moudule";
    }




    function userList(){
    	$userModel=M('Users');
    	$local_users=$userModel->order('id desc')->select();
    	//select*from think_users order by id desc
    	//$users是函数中的局部变量，在外面是不可见的
    	$this->users=$local_users;
    	$this->display();
    	//把当前对象的所有全局变量传递到对应的视图中。可以使用assign方法限制传递的全局变量


    }
    function bsuserList(){
        // $userModel=M('Users');
        // $local_users=$userModel->order('id desc')->select();
        // //select*from think_users order by id desc
        // //$users是函数中的局部变量，在外面是不可见的
        // $this->users=$local_users;
        // $this->display();



        //把当前对象的所有全局变量传递到对应的视图中。可以使用assign方法限制传递的全局变量
        $User = M('Users'); // 实例化User对象
        $count = $User->count();// 查询满足要求的总记录数
        $Page = new \Think\Page($count,5);// 实例化分页类 传入总记录数和每页显示的记录数(25)
        $show = $Page->show();// 分页显示输出
        
        // 进行分页数据查询 注意limit方法的参数要使用Page类的属性
        $list = $User->limit($Page->firstRow.','.$Page->listRows)->select();

        // // $this->users=$list;
        // // $this->page=$show;

        $this->assign('users',$list);// 赋值数据集
        $this->assign('page',$show);// 赋值分页输出
        $this->display(); // 输出模板


    }
    function users(){
        $userModel=M('Users');
        $local_users=$userModel->order('id desc')->select();
        //select*from think_users order by id desc
        //$users是函数中的局部变量，在外面是不可见的
        $this->users=$local_users;
        $this->display();
        //把当前对象的所有全局变量传递到对应的视图中。可以使用assign方法限制传递的全局变量
    }

    function del($id){

        //生成一个users模型
        $usersModel=M('Users');
        //调用模型的方法删除数据
        if ($usersModel->delete($id)) {
            //delete from think_users where id=$id
            //删除成功
            $this->success('删除成功');
        }else{
            //删除失败
            $this->error('删除失败');
        }
    }
    function setstar($id){
        //生成一个与users表对应的模型实例
        $usersModel=M('Users');
        $data['isstar']=1;
        if ($usersModel->where("id=$id")->save($data)) {
            //updata users set isstar=1 where id=$id;
        $this->success('设置明星作者成功');
        }else{
            $this->error('设置明星作者失败');
        }
}
    function unstar($id)
    {
        $usersModel=M('Users');
        $usersModel->isstar=0;
        $usersModel->isfirst=0;
        $usersModel->id=$id;
        if ($usersModel->save()) 
        {
            $this->success('取消明星作者成功');
        }else
        {
            $this->error('取消明星作者失败');
        }

    }
    function setfirst($id){
        //生成一个与users表对应的模型实例
        $usersModel=M('Users');
        $usersModel->isfirst=1;
        $usersModel->isstar=1;
        if ($usersModel->where("id=$id")->save($data)) {
            //updata users set isstar=1 where id=$id;
        $this->success('设置首页推荐成功');
        }else{
            $this->error('设置首页推荐失败');
        }
}
    function unfirst($id)
    {
        $usersModel=M('Users');
        $usersModel->isfirst=0;
       # $usersModel->isfirst=0;
        $usersModel->id=$id;
        if ($usersModel->save()) 
        {
            $this->success('取消首页推荐成功');
        }else
        {
            $this->error('取消首页推荐失败');
        }

    }
    function updateUserInfo($id){
        $usersModel=M(Users);
        $this->user=$usersModel->find($id);
        $this->display();
        //将查询能到的用户信息user传递给模板updateuserInfo


    }
    function update(){
        //获取updateUserInfo界面提交过来的数据，修改数据库
       // $data=$_POST
        //$data=I(post.)
    //create()//利用$_PSDT

        $userModel=D('Users');
        $userModel->create();



        if ($_FILES['photo']['error']==0) {
           
           $fileName=img();
           //$photoinfo=$this->upload();
        #var_dump($photoinfo);
        $userModel->photo=$fileName;

        }

        if ($userModel->save()) {
             $this->success('修改用户成功','users');
        }else
        {
            $this->error('修改用户失败');
        }

           
    }


    public function upload(){
        $upload = new \Think\Upload();// 实例化上传类

        $upload->maxSize = 3145728 ;// 设置附件上传大小
        $upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
        $upload->rootPath = './Public/Uploads/photo/'; // 设置附件上传根目录
        // $upload->savePath = ''; // 设置附件上传（子）目录
        $upload->autoSub=false;
        // 上传文件
        $info = $upload->upload();
        if(!$info) {// 上传错误提示错误信息
           $this->error($upload->getError());
        }else{// 上传成功


            return $info;
           //$this->success('上传成功！');
        }
    }
    function img(){
       
           $photoinfo=$this->upload();
           $filepath='./Public/Uploads/photo/';
           $oldfilename=$photoinfo['photo']['savename'];
           $oldfileFullname=$filepath.'\\'.$oldfilename;
           $newfilename='thumb_'.$oldfilename;
           $newfileFullname=$filepath.'\\'.$newfilename;

           $image=new\Think\Image();
           $image->open($oldfileFullname);
           $image->thumb(100,100)->save($newfileFullname);
           return $newfilename;
        
    }






    public function addUser(){
        //1、接收从add.html界面提交来的的用户信息
        //创建对象，保存到数据库中
        //$data=$_POST
        //$data=I(post.)
        //create()//利用$_PSOT数组创建一个对象
        //2、注意单独处理图像的上传以及photo字段的赋值
        //3、保存到数据库add（）
        $userModel=D('Users');

        if ($userModel->create()) {
            //判断文件上传是否成功


        if ($_FILES['photo']['error']==0) {

            $fileName=$this->img();
            //$photoinfo=$this->upload();//将临时文件保存到相应位置
        #var_dump($photoinfo);
            $userModel->photo=$fileName;

       // $userModel->photo=$photoinfo['photo']['savename'];
        //获取并设置文件名称

        }

        if ($userModel->add()) {
             $this->success('添加用户成功','users');
        }else
        {
            $this->error('添加用户失败');
        }

        }else{
            $this->error($userModel->getError());
        }

        






    }










}